草庐IT

Python float - str - 浮点怪异

全部标签

python - 如何在 python 3 中将浮点字符串转换为整数

我是整个编码领域的新手……所以开始吧。只是想写一个简单的猜数字游戏,还要做输入验证。因此只接受整数作为输入。我已经想出如何去除字母字符,所以我可以将数字转换为整数。我在输入float时遇到了麻烦。我无法将float转换为整数。任何帮助表示赞赏。正如我所说的,我大约在这个编码的第3天,所以请尝试了解我的小知识。提前致谢。这是我的主程序中的函数。defvalidateInput():whileTrue:globaluserGuessuserGuess=input("Pleaseenteranumberfrom1to100.")ifuserGuess.isalpha()==False:use

python - PyCharm 类型暗示​​怪异

PyCharm版本4.5.4使用Python3.4.3出于某种原因,我在PyCharm中看到了这个警告,这看起来很奇怪。Expected'collections.Iterable',got'range[int]'insteadThisinspectiondetectstypeerrorsinfunctioncallexpressions.Duetodynamicdispatchandducktyping,thisispossibleinalimitedbutusefulnumberofcases.Typesoffunctionparameterscanbespecifiedindocs

python - Bokeh:ValueError:超出范围的浮点值不符合 JSON 标准

我遇到了这个讨论(一年前):https://github.com/bokeh/bokeh/issues/2392我也看到了没有任何错误的白屏..然后我尝试取一小部分2列并尝试以下操作:由于pandas也只是得到一堆包含空数据的行,所以我尝试了dropna..这导致根本没有数据。所以我只是指定了应该进入df的行(因此df=df.head(n=19)行)importpandasaspdfrombokeh.plottingimportfigure,output_file,showdf=pd.read_excel(path,sheetname,parse_cols="A:B")df=df.he

Python 正确使用 __str__ 和 __repr__

我当前的项目需要大量使用位域。我找到了一个简单、实用的recipeforbitafieldclass但它缺少一些我需要的功能,所以我决定扩展它。我只需要实现__str__和__repr__并且我想确保我遵循约定。__str__应该是非正式和简洁的,所以我让它返回位字段的十进制值(即str(bitfield11)将是“3”。__repr__应该是对象的官方表示,所以我让它返回实际的位字符串(即repr(bitfield11)将是“11”)。您认为此实现是否符合str和repr的约定?此外,我还使用了bin()函数来获取存储在类中的值的位串。这与Python干杯,皮特

python - 类型错误 : 'str' does not support the buffer interface

importhashlibinfile=open("P:\\r.mp3",'r+b')data=infile.readline()hash=hashlib.md5()hash.update(data)hash_digest=hash.hexdigest()print(hash_digest)#hash_digest=hash_digest.encode('utf-8')print(hash_digest)withopen("lt.txt",'ab')asoutfile:outfile.write(hash_digest+'\n')#errorherewithopen("syncDB.t

python - Python 的 str.format() 方法的默认 kwarg 值

我正在尝试尽可能简单地保持现有字符串的多元化,并且想知道是否有可能让str.format()在寻找kwargs时解释默认值.这是一个例子:string="{number_of_sheep}sheep{has}runaway"dict_compiled_somewhere_else={'number_of_sheep':4,'has':'have'}string.format(**dict_compiled_somewhere_else)#gives"4sheephaverunaway"other_dict={'number_of_sheep':1}string.format(**oth

python - 在字符串上调用 str() 的成本?

在已经是字符串的对象上调用str函数的成本(如果有)是多少?这里的用例是规范化不同类型的对象数组并将它们转换为字符串,天真地可以这样实现:defarr_2_strarr(arr):return[str(val)forvalinarr]但是如果str()导致过多的开销,而我的arr主要包含字符串,我可能会考虑使用:defarr_2_strarr2(arr):return[str(val)ifnotisinstance(val,basestring)elsevalforvalinarr]有什么建议吗? 最佳答案 在字符串对象上调用str

python - 使用pyinstaller生成exe文件报错-typeerror : expected str, bytes or os.PathLike object, not NoneType

我正在尝试使用pysinstaller和Python3.7.2从.py文件构建一个.exe文件。它适用于Python3.6;然后我重新安装了最新版本的Python(3.7.2)并尝试生成一个exe文件,但是pyinstallerbarfs。下面是我得到的错误报告。(venv)C:\Users\user\Desktop\untitled1>pyinstallertest.py53INFO:PyInstaller:3.453INFO:Python:3.7.254INFO:Platform:Windows-10-10.0.17134-SP058INFO:wroteC:\Users\user\

python - 如何在 Python 中将一系列浮点值合并到直方图中?

我有一组浮点值(总是小于0)。我想将其放入直方图中,IE。直方图中的每个条包含值范围[0,0.150)我的数据是这样的:0.0000.0050.1240.0000.0040.0000.1110.112使用下面的代码,我希望得到如下所示的结果[0,0.005)5[0.005,0.011)0...etc..我尝试用我的这段代码进行这样的装箱。但这似乎不起作用。正确的做法是什么?#!/usr/bin/envpythonimportfileinput,mathlog2=math.log(2)defgetBin(x):returnint(math.log(x+1)/log2)diffCounts

python - 将内容为utf-8字符串的unicode转成str

我正在使用pyquery来解析页面:dom=PyQuery('http://zh.wikipedia.org/w/index.php',{'title':'CSS','printable':'yes','variant':'zh-cn'})content=dom('#mw-content-text>p').eq(0).text()但是我在content中得到的是一个带有utf-8编码内容的unicode字符串:u'\xe5\xb1\x82\xe5\x8f\xa0\xe6\xa0\xb7\xe5\xbc\x8f\xe8\xa1\xa8...'如何在不丢失内容的情况下将其转换为str?说清